package com.yunheone.control;

import com.yunheone.Jdbc.UserJdbc;
import com.yunheone.mode.User;
import com.yunheone.view.Login;

/**
 * 登录业务处理类
 */
public class Logincontrol {

    private static User countUser; //当前用户

    /**
     * 登录中的页面跳转
     * @param type 传入的用户类型
     */

    public static void loginRount(int type){
        String[] counUser=Login.loginView ();//展示用户登录页面，得到用户名和密码
        int i=login (counUser[0],counUser[1],type);//调用登录方法，并返回登录结果
        switch (i){//判断是否登录成功
            case 0:{
                System.out.println ("用户名或密码错误");
            Indexcontrol.indexconRount ();//返回首页
            break;
        }//登录失败,调用主路由，返回首页
            case 1:interfacecontrol.face ( type );break;//转入管理员页面
        }
    }


    /**
     * 判断是否登录成功
     * @param useName 登录的用户名
     * @param password 登陆的用户密码
     * @param type  登陆的用户类型（管理员/讲师）
     * @return  登录失败，返回0；成功，则返回1
     */
    public static int  login(String useName,String password,int type){
        int icod=0;//登录失败
        String s = UserJdbc.loginJdbc ( type, useName );
        if (s!=null) {
            if (s.equals ( password )) {//判断密码是否相等
                icod = 1;     //表示登录成功
                //将用户存入当前用户中
                System.out.println ( "登录成功" );
            }
        }
        return icod;
    }


//退出系统，返回到首页
    public static void rount(){
        countUser=null;
        Indexcontrol.indexconRount ();
        System.out.println ("登录已退出");
    }

    public static User getCountUser() {
        return countUser;
    }

    public static void setCountUser(User countUser) {
        Logincontrol.countUser = countUser;
    }
}
